package com.ruibang.glass.sale.mapper;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruibang.glass.sale.domain.req.GSaleOrderReq;
import com.ruibang.glass.sale.dto.GSaleOrderManagementDTO;
import com.ruibang.glass.sale.dto.GSaleToBeSettledDTO;
import com.ruibang.glass.sale.entity.GSaleOrderManagement;
import com.teaming.cloud.framework2.autoconfigure.mybatisplus.mapper.CommonMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;


@Repository
@Mapper
public interface GSaleOrderMapper extends CommonMapper<GSaleOrderManagement> {

    IPage<GSaleOrderManagement> getPage(IPage<GSaleOrderManagement> page, @Param("saleOrderReq") GSaleOrderReq saleOrderReq);

    IPage<GSaleToBeSettledDTO> getGSaleToBeSettledDTOPage(IPage<GSaleOrderManagement> page, @Param("saleOrderReq") GSaleOrderReq saleOrderReq);

    IPage<GSaleOrderManagementDTO> getNewPage(IPage<GSaleOrderManagementDTO> page, @Param("saleOrderReq") GSaleOrderReq saleOrderReq);


}
